package tech.xs.workflow.domain.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import tech.xs.common.framework.domain.entity.BaseEntity;
import tech.xs.workflow.domain.enums.BpmnNodeTypeEnum;
import tech.xs.workflow.domain.enums.WorkFlowTaskStatusEnum;

import java.util.Date;

/**
 * 流程任务表
 *
 * @author 沈家文
 * @since 2023/8/21 20:33
 */
@Getter
@Setter
@ToString
@TableName("workflow_task")
public class WorkflowTask extends BaseEntity {

    /**
     * 流程定义id
     */
    private Long defineId;

    /**
     * 实例id
     */
    private Long workId;

    /**
     * 流程id
     */
    private Long bpmnId;

    /**
     * 节点类型
     */
    private BpmnNodeTypeEnum bpmnNodeType;

    /**
     * 节点id
     */
    private Long bpmnNodeId;

    /**
     * 节点名称
     */
    private String bpmnNodeName;

    /**
     * 任务状态
     */
    private WorkFlowTaskStatusEnum taskStatus;

    /**
     * 任务开始时间
     */
    private Date taskStartDate;

    /**
     * 任务结束时间
     */
    private Date taskEndDate;

    /**
     * 处理人id
     */
    private Long processorId;

    /**
     * 处理人用户名
     */
    private String processorUserName;

    /**
     * 处理人真实姓名
     */
    private String processorRealName;

}
